package com.niiwoo.civet.trade.dto.invest;

import java.math.BigDecimal;
import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Setter
@Getter
@ToString
public class DayAllProjectInvestorPlanDTO {
	// 回款计划表ID
	private Long id;
	// 投资用户ID
	private String userId;
	// 投资订单ID
	private Long investOrderId;
	// 投资类型，1-原始标；2-债转标；3-智能投；
	private Byte investType;
	// 项目ID
	private Long projectId;
	// 当前期数
	private Integer currentPeriod;
	// 总期数
	private Integer totalPeriod;
	// 应收款日期
	private Date receivedDate;
	// 本金
	private BigDecimal capital;
	// 利息
	private BigDecimal interest;
	// 已收本金
	private BigDecimal receivedCapital;
	// 已收利息
	private BigDecimal receivedInterest;
	// 收款状态(1未收款，2正常收款，3逾期收款，4提前结清收款，5已转让)
	private Byte receivedStatus;
	// 结清时的日切日期(用于跑定时任务)
	private Date overCurrentDate;
	// 结清时间
	private Date overTime;
	// 已收罚息
	private BigDecimal receivedPenaltyFee;
	// 是否垫付回款0否，1是
	private Byte isGuarantee;
	// 项目标题
	private String projectTitle;
	// 贷款类型(1:社保贷，2:信用卡贷，3:房抵贷，4:车抵贷，5:供应链贷，6:极速贷，9:其它)
	private Byte loanType;
	// 逾期垫付天数(逾期多少天后开始垫付)
	private Integer advanceOverdueDays;
	// 借款利率
	private BigDecimal borrowRate;
	// 期数单位，1-月；2-天；
	private Byte deadlineUnit;
	// 智能投订单ID
	private Long packageOrderId;
	// 投资订单标题
	private String packageTitle;
	// 债转明细ID，标明当前投资订单是从其他投资人那转让过来的
	private Long creditorSaleDetailId;
	// 投资红包ID
	private Long prizeId;
	// 待收加息
	private BigDecimal unreceivedRaiseAmount = BigDecimal.ZERO;
}
